#pragma once

#include <Ogre.h>
#include "../src/ErrorOutputs.h"

class CBaseObject
{
public:
	CBaseObject(void);
	~CBaseObject(void);

	bool setPosition(float x, float y, float z);
	bool getPosition(float *x, float *y, float *z);
	bool setDirection(float x, float y, float z);
	bool getDirection(float *x, float *y, float *z);
	Ogre::Vector3 *getv3Position(void);
	Ogre::Vector3 *getv3Direction(void);
	Ogre::SceneNode *getSceneNode(void);
	void setSceneNode(Ogre::SceneNode *SceneNode);

private:

protected:
	Ogre::Vector3 m_v3Direction;
	Ogre::Vector3 m_v3Position;
	Ogre::SceneNode *m_scnodPlayerNode;
};
